import store from '@/store'

export default {
  hasPermission (value) {
    const permissions = store.state.user.permissions
    // 超级管理员
    if (permissions && permissions.includes('*:*:*')) return true
    // 无权限码控制默认显示
    if (!value) return true
    // 接受字符串或者数组形式的权限码配置
    const permissionCodeList = Array.isArray(value) ? value : [value]
    if (permissionCodeList.length) {
      return permissions && permissions.some(r => permissionCodeList.includes(r))
    } else {
      // 配置为空数组时，任何人都有权访问
      return true
    }
  }
}
